package com.ermao.mymes.support.utils;

import cn.hutool.core.date.DateUtil;
import com.ermao.mymes.common.constant.MyMesConstant;

import java.util.Date;

/**
 * 生成 消息推送的 URL 工具类
 * @author Ermao
 * Date: 2022/5/8 11:02
 */
public class TaskInfoUtils {
	private static final int TYPE_FLAG = 1000000;
	private static final char PARAM = '?';

	/**
	 * 生成BusinessId
	 * 模板类型+模板ID+当天日期
	 * (固定16位)
	 */
	public static Long generateBusinessId(Long templateId, Integer templateType) {
		Integer today = Integer.valueOf(DateUtil.format(new Date(), MyMesConstant.YYYY_MM_DD));
		return Long.valueOf(String.format("%d%s", templateType * TYPE_FLAG + templateId, today));
	}

	/**
	 * 对url添加平台参数（用于追踪数据)
	 */
	public static String generateUrl(String url, Long templateId, Integer templateType) {
		url = url.trim();
		Long businessId = generateBusinessId(templateId, templateType);
		if (url.indexOf(PARAM) == -1) {
			return url + "?track_code_bid=" + businessId;
		} else {
			return url + "&track_code_bid=" + businessId;
		}
	}
}
